package cn.xeblog.plugin.factory;

import cn.xeblog.plugin.annotation.DoTool;
import cn.xeblog.plugin.tools.AbstractTool;
import cn.xeblog.plugin.tools.Tools;

/**
 * 工具工厂类
 *
 * @author anlingyi
 * @date 2022/8/5 5:31 上午
 */
public class ToolsFactory {

    /**
     * 对象工厂
     */
    private static ObjectFactory objectFactory = new ObjectFactory(DoTool.class);

    /**
     * 生产工具抽象类
     *
     * @param tools 工具枚举
     * @return 工具抽象类
     */
    public static AbstractTool produce(Tools tools) {
        return (AbstractTool) objectFactory.produce(tools);
    }
}
